Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


sbapp/plyer/platforms/ios/camera.py 0.2.5 (4af91796) Text, 1.35 KB

Tff7b72from T7ee787os Tff7b72import Te6edf3remove
Tff7b72from T7ee787plyerT7ee787.T7ee787facades Tff7b72import Te6edf3Camera

Tff7b72from T7ee787plyerT7ee787.T7ee787utils Tff7b72import Te6edf3reify


Tff7b72class T56d364iOSCameraTb4b4b4(Te6edf3CameraTb4b4b4)Tb4b4b4:

Tf0883e@reify
Tff7b72def Td2a8ffphotosTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
T8b949e# pyPhotoLibrary is a ios recipe/module that
T8b949e# interacts with the gallery and the camera on ios.
Tff7b72from T7ee787photolibrary Tff7b72import Te6edf3PhotosLibrary
Tff7b72return Te6edf3PhotosLibraryTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ff_take_pictureTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3on_completeTb4b4b4, Te6edf3filenameTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72assertTb4b4b4(Te6edf3on_complete Tff7b72is Tff7b72not Tff7b72NoneTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffon_complete Tff7b72= Te6edf3on_complete
Tff7b72selfTff7b72.Td2a8fffilename Tff7b72= Te6edf3filename
Te6edf3photos Tff7b72= Tff7b72selfTff7b72.Td2a8ffphotos

Tff7b72if Tff7b72not Te6edf3photosTff7b72.Td2a8ffisCameraAvailableTb4b4b4(Tb4b4b4)Tb4b4b4:
T8b949e# no camera hardware
Tff7b72return Tff7b72False

Te6edf3photosTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_image_capturedTff7b72=Tff7b72selfTff7b72.Td2a8ffcapture_callbackTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff_capture_filename Tff7b72= Te6edf3filename
Te6edf3photosTff7b72.Td2a8ffcapture_imageTb4b4b4(Te6edf3filenameTb4b4b4)
Tff7b72return Tff7b72True

Tff7b72def Td2a8ffcapture_callbackTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3photolibraryTb4b4b4)Tb4b4b4:
T8b949e# Image was chosen

T8b949e# unbind
Tff7b72selfTff7b72.Td2a8ffphotosTff7b72.Td2a8ffunbindTb4b4b4(Te6edf3on_image_capturedTff7b72=Tff7b72selfTff7b72.Td2a8ffcapture_callbackTb4b4b4)

Tff7b72if Tff7b72selfTff7b72.Td2a8ffon_completeTb4b4b4(Tff7b72selfTff7b72.Td2a8fffilenameTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_removeTb4b4b4(Tff7b72selfTff7b72.Td2a8fffilenameTb4b4b4)

Tff7b72def Td2a8ff_take_videoTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3on_completeTb4b4b4, Te6edf3filenameTff7b72=Tff7b72NoneTb4b4b4)Tb4b4b4:
Tff7b72assertTb4b4b4(Te6edf3on_complete Tff7b72is Tff7b72not Tff7b72NoneTb4b4b4)
Tff7b72raise Tf85149NotImplementedError

Tff7b72def Td2a8ff_removeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3fnTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3removeTb4b4b4(Te6edf3fnTb4b4b4)
Tff7b72except Tf85149OSErrorTb4b4b4:
Tffa657printTb4b4b4(Ta5d6ff'Ta5d6ffCould not remove photo!Ta5d6ff'Tb4b4b4)


Tff7b72def Td2a8ffinstanceTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3iOSCameraTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────